#include "Nido.h"
#include "../Dinamicos/Pajaro.h"
#include "../Dinamicos/Cuervo.h"
#include "../Dinamicos/Pollo.h"
#include "../../Auxiliares/Cuadrado.h"
#include "../../Escenario.h"
#include <stdio.h>
#include <stdlib.h>
Nido::Nido(short x, short y, bool local) : ObjetoEstatico(VIDA_NIDO,new Cuadrado(x,y,82,60))
{
	cadencia = 200;
	this->local = local;
}

Nido::~Nido(void)
{
}

void Nido::vivir() {
	if (local){
		int r = rand() % 10;  // Genera un numero random entre 0 y 10
		Pajaro* h;
		
		if (cadencia != 0 ) cadencia --;
		if (cadencia == 0) {
			//RANDOMIZAR
			short vx = -(rand() % 35) - 10;
			short vy = (rand() % 15) + 10;
			//
		
		if (r <= 3)
			h = new Pajaro(this->getX(),this->getY()+ 20 + Pajaro::radio,new Velocidad(vx,vy));
		else if (r <= 7) 
			h = new Cuervo(this->getX(),this->getY()+ 20 + Pajaro::radio,new Velocidad(vx,vy));
		else 
			h = new Pollo(this->getX(),this->getY()+ 20 + Pajaro::radio,new Velocidad(vx,vy));
	
		this->getEscenario()->addObjeto(h);
		
		cadencia = 100;	
		}
	}
}

short Nido::getPuntos() { return 0; }
